home *** CD-ROM | disk | FTP | other *** search
- #include "includes.h"
- #include "defines.h"
-
- int loadandsortdir(int scram)
- {
- int iterations ;
- long int aa=0 ;
- long int bb=0 ;
- time_t timey;
-
- struct dirent *tempfname ;
-
- tempfname=calloc(1,sizeof(struct dirent));
-
- numberoffiles = scandir(mp3directory, &sortedlist, 0, alphasort);
-
- if (numberoffiles < 0)
- {
- perror("scandir");
- return -1;
- }
-
- if (scram==0) return 0;
-
- if (daemonize==0)
- {
- printf ("scrambling...");fflush(stdout);
- }
-
- iterations=numberoffiles*666;
-
- timey=time(&timey);
- srandom((unsigned int)timey);
-
- for (qq=0;qq<iterations;++qq)
- {
- /* if ((qq % 5000)==0) { printf ("%d\n",qq);fflush(stdout);} */
- aa = (random() % (numberoffiles)) ;
- bb = (random() % (numberoffiles)) ;
- if (aa!=bb)
- {
- /* printf ("%ld %ld ",aa,bb);
- fflush(stdout);
-
- printf (" %p ",sortedlist[aa]);
- fflush(stdout); */
- tempfname=sortedlist[aa];
-
- /* printf (" %p ",sortedlist[bb]);
- fflush(stdout); */
- sortedlist[aa]=sortedlist[bb];
-
- /* printf (" %p ",tempfname);
- fflush(stdout); */
- sortedlist[bb]=tempfname;
- }
- }
- if (daemonize==0)
- {
- printf ("done!\n");fflush(stdout);
- }
-
- return 0;
- }
-
-